package com.zw.a.basic.a09.demo03_exercise;

import sun.util.resources.CalendarData;

import java.util.Calendar;
import java.util.Scanner;

//案例: 获取某年的2月有多少天.
/*
    思路:
        1. 设置时间为 当前年的3月1日.
        2. 然后把时间往前推一天.
        3. 然后或者这一天是当前月份的第几天即可. 获取的结果就是我们想要的.
 */
public class Demo02 {
    public static void main(String[] args) {
        //1.提示用户录入年份, 并接收.
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入一个年份: ");
        int year = sc.nextInt();

        //2.创建Calendar类的对象.
        Calendar c = Calendar.getInstance();

        //3. 设置时间为当前年的3月1日.
        c.set(year, 2, 1);         //Java中的月份的范围是: 0~11, 传入2表示3月份.

        //4. 把时间往前推一天.
        c.add(Calendar.DATE, -1);   //负数表示往前推指定时间, 正数表示往后推指定时间.

        //5. 然后或者这一天是当前月份的第几天即可. 获取的结果就是我们想要的.直接输出.
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year + "年的2月份有" + day + "天");
    }
}
